/*
 * Path.h
 *
 *  Created on: Sep 21, 2009
 *      Author: jbarreneche
 */

#ifndef PATH_H_
#define PATH_H_

#include "util/LinkedList.h"
#include "PathIterator.h"

namespace path {

class Path {
public:
	Path();
	virtual ~Path();
	virtual Path* append(Edge* edge);
	virtual Iterator iterator();
	bool canAppend(Edge* edge);
protected:
	util::LinkedList<Edge> edges;
};
};
#endif /* PATH_H_ */
